import cn.edu.lzzy.Student;
import java.util.Scanner;

public class Test {
    public static void main(String[] args) {
        //1.创建一个数组用来存储学生对象
        Animal[] arr = new Animal[3];
        //2.创建学生对象并添加到数组当中
        Animal animal = new Animal(1, " 小狗", 3);
        Animal animal1 = new Animal(5, "小猫", 4);
        //动物对象存储到数组中
        arr[0]=animal;
        arr[1]=animal1;
        //要求1：再次添加一个学生对象，并在添加的时候进行学号的唯一性判断。
        Animal animal3 = new Animal(3, "小鱼", 2);
        boolean flag = contains(arr, animal3.getId());
        int count=Getcount(arr);
        if (flag) {
            System.out.println("添加当前id重复，请修改id后再进行");
        }else {
            if(arr.length==count){
                Animal[] new_arr=creatNewArr(arr);
                new_arr[count]=animal3;
                Animal[] a=add_age(new_arr);
                Animal[] b=del_arr(new_arr);
                printArr(b);
            }else {
                arr[count]=animal3;
                Animal[] a=add_age(arr);//
                Animal[] b= del_arr(arr);
                printArr(b);
            }

        }



    }

    public static boolean contains(Animal[] arr,int id){
        for (int i=0;i<arr.length;i++){
            Animal Animal= arr[i];
            if(Animal!=null) {
                if(Animal.getId()==id){
                    return true;

                }
            }
        }
        return false;
    }
    public static int Getcount(Animal[] arr){
        int count=0;
        for (int i=0;i<arr.length;i++){
            if (arr[i]!=null) {
                count++;
            }
        }
        return count;
    }
    public static Animal[] creatNewArr(Animal[] arr) {
        Animal[] new_arr=new Animal[arr.length+1];
        for (int i=0;i < arr.length; i++){
            new_arr[i]=arr[i];
        }
        return new_arr;

    }

    public static void printArr(Animal[] arr) {

        for(int i=0;i<arr.length;i++){
            Animal arr1=arr[i];
            if(arr1!= null){
                System.out.println(arr1.getId() + ", " + arr1.getName() + ", " + arr1.getAge());
            }
        }

    }
    //要求5：id为2的学生，年龄+1岁
    public static Animal[] add_age(Animal[] arr) {
        Animal[] arr2=new Animal[3];
        for (int i=0;i<arr.length;i++){
            Animal arr1=arr[i];

            if(arr1!=null) {
                if (arr1.getId()==2){
                    arr1.age+=1;
                }
                arr2[i]=arr1;

            }
        }
        return arr2;
    }
//    删除id为5的学生信息
    public static Animal[] del_arr(Animal[] arr){
        Animal[] arr2=new Animal[3];
        for (int i=0;i<arr.length;i++){
            Animal arr1=arr[i];
            if (arr1!=null){
                if (arr1.getId()==5){
                continue;
            }else {
                arr2[arr2.length-3+i]=arr1;
                }
            }



        }
        return arr2;
    }


}

